package cn.lingyangwl.agile.auth.service;


import cn.lingyangwl.agile.auth.model.rqrs.AuthUserSaveReq;
import cn.lingyangwl.agile.auth.model.rqrs.AuthUserUpdateReq;
import cn.lingyangwl.agile.auth.model.rqrs.UserResp;
import cn.lingyangwl.agile.model.constants.AppType;

/**
 * 授权用户服务
 *
 * @author shenguangyang
 */
public interface UserService {
    /**
     * 保存用户
     *
     * @param appType 应用类型
     * @return 返回用户id
     */
    Long saveUser(AuthUserSaveReq req, AppType appType);


    void updateUser(AuthUserUpdateReq req, AppType appType);

    /**
     * 通过账号获取用户
     * @param account 邮箱/手机号/用户名
     * @param appType 应用类型
     */

    UserResp getUser(String account, AppType appType);
}
